package com.neusoft.elm;

import java.util.Scanner;

import com.neusoft.elm.po.Business;
import com.neusoft.elm.view.BusinessView;
import com.neusoft.elm.view.FoodView;
import com.neusoft.elm.view.impl.BusinessViewImpl;
import com.neusoft.elm.view.impl.FoodViewImpl;

public class ElmBusinessEntry {
	public void work() {
		Scanner input = new Scanner(System.in);

		System.out.println("---------------------------------------------------------");
		System.out.println("|\t\t\t\t\t  饿了么后台管理系统   \t\t\t\t\t|");
		System.out.println("---------------------------------------------------------");
		
		BusinessView businessView = new BusinessViewImpl();
		
		//商家登录
		Business business = businessView.login();
		
		if(business!=null) {
			String menu = "";
			while(!menu.equals("5")) {
				//输出一级菜单
				System.out.println("\n======= 一级菜单（商家管理）1.查看商家信息=2.修改商家信息=3.更新密码=4.所属商品管理=5.退出系统=======");
				System.out.println("请输入你的选择：");
				menu = input.next();
				
				switch(menu) {
					case "1":
						businessView.showBusiness(business.getBusinessId());
						break;
					case "2":
						businessView.editBusiness(business.getBusinessId());
						break;
					case "3":
						businessView.updateBusinessByPassword(business.getBusinessId());
						break;
					case "4":
						foodManager(business.getBusinessId());
						break;
					case "5":
						System.out.println("------------------------欢迎下次光临饿了么后台管理系统-----------------------");
						break;	
					default:
						System.out.println("没有这个选项！\n");
						break;
				}
			}
		}else {
			System.out.println("商家编号或密码输入错误！");
		}
		
	}
	
	private void foodManager(int businessId) {
		Scanner input = new Scanner(System.in);
		
		FoodView foodView = new FoodViewImpl();
		
		String menu = "";
		while(!menu.equals("5")) {
			//输出二级菜单
			System.out.println("\n======= 二级菜单（食品管理）1.查看食品列表=2.新增食品=3.修改食品=4.删除食品=5.返回一级菜单 =======");
			System.out.println("请输入你的选择：");
			menu = input.next();
			
			switch(menu) {
				case "1":
					foodView.showFoodList(businessId);
					break;
				case "2":
					foodView.saveFood(businessId);
					break;
				case "3":
					foodView.updateFood(businessId);
					break;
				case "4":
					foodView.removeFood(businessId);
					break;
				case "5":
					break;	
				default:
					System.out.println("没有这个选项！\n");
					break;
			}
		}
	}
	
	public static void main(String[] args) {
		new ElmBusinessEntry().work();
	}
}
